import Vue from "vue";
// 清空浏览器默认样式
import "normalize.css/normalize.css";
import ElementUI from "element-ui";
import "element-ui/lib/theme-chalk/index.css";

// 引入样式文件
import "@/styles/index.scss"; // global css

// 引入App根组件
import App from "./App";

// 引入Vuex
import store from "./store";

// 引入Vue-Route
import router from "./router";

// 引入注册的svg全局组件
import "@/icons";

// 导入permission.js
// import 除了导入某个成员  还可以执行导入的文件
import "./permission";

// 导入自定义指令
// import导入 文件 会自动执行文件中的代码
import "@/directive";

// 注册微前端应用
import './registerMicroApp.js';

// 把element-ui中导出的所有组件 注册成全局组件
Vue.use(ElementUI);

// 注册自己的插件
import plugin from "@/components";
Vue.use(plugin);

// 测试环境变量
console.log("当前环境变量：", process.env.VUE_APP_BASE_API);

// 上线后警告是否展示
Vue.config.productionTip = false;

// vue实例化
new Vue({
  el: "#app",
  // 注入 router 和store 实例 方便使用this.$router this.$store
  router,
  store,
  render: (h) => h(App),
});
